Add support for assertions in llvm-rs-cc.

Bug: 3430674
Change-Id: I3400238652449cde84275cc2a770f405332d9544
diff --git a/slang_rs_backend.cpp b/slang_rs_backend.cpp
index 1e15c0d..8dbcf36 100644
--- a/slang_rs_backend.cpp
+++ b/slang_rs_backend.cpp
@@ -31,6 +31,7 @@
 
 #include "llvm/Support/IRBuilder.h"
 
+#include "slang_assert.h"
 #include "slang_rs.h"
 #include "slang_rs_context.h"
 #include "slang_rs_export_func.h"
@@ -295,7 +296,7 @@
         llvm::Function *HelperFunction;
         const std::string HelperFunctionName(".helper_" + EF->getName());
 
-        assert(F && "Function marked as exported disappeared in Bitcode");
+        slangAssert(F && "Function marked as exported disappeared in Bitcode");
 
         // Create helper function
         {
@@ -443,8 +444,8 @@
             M->getOrInsertNamedMetadata(StructInfoMetadataName);
         llvm::SmallVector<llvm::Value*, 3> FieldInfo;
 
-        assert(StructInfoMetadata->getNumOperands() == 0 &&
-               "Metadata with same name was created before");
+        slangAssert(StructInfoMetadata->getNumOperands() == 0 &&
+                    "Metadata with same name was created before");
         for (RSExportRecordType::const_field_iterator FI = ERT->fields_begin(),
                 FE = ERT->fields_end();
              FI != FE;