llvm.org GIT mirror llvm / 3cf4ffd
Fix validation errors. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@79130 91177308-0d34-0410-b5e6-96231b3b80d8 Bill Wendling 10 years ago
1 changed file(s) with 11 addition(s) and 11 deletion(s). Raw diff Collapse all Expand all
361361
362362
363363
364
364365

                  
                
365 i8* %llvm.eh.exception( )
366 i8* %llvm.eh.exception( )
366367
367
368368
369369

This intrinsic returns a pointer to the exception structure.

370370
376376
377377
378378
379
379380

                  
                
380 i32 %llvm.eh.selector.i32(i8*, i8*, i8*, ...)
381 i64 %llvm.eh.selector.i64(i8*, i8*, i8*, ...)
381 i32 %llvm.eh.selector.i32(i8*, i8*, i8*, ...)
382 i64 %llvm.eh.selector.i64(i8*, i8*, i8*, ...)
382383
383
384384
385385

This intrinsic is used to compare the exception with the given type infos,

386386 filters and cleanups.

428428
429429
430430
431
431432

                  
                
432 i32 %llvm.eh.sjlj.setjmp(i8*)
433 i32 %llvm.eh.sjlj.setjmp(i8*)
433434
434
435435
436436

The SJLJ exception handling uses this intrinsic to force register saving for

437437 the current function and to store the address of the following instruction
457457
458458
459459
460
460461

                  
                
461 i8* %llvm.eh.sjlj.lsda( )
462 i8* %llvm.eh.sjlj.lsda( )
462463
463
464464
465465

Used for SJLJ based exception handling, the

466466 llvm.eh.sjlj.lsda intrinsic returns the address of the Language
476476
477477
478478
479
479480

                  
                
480 void %llvm.eh.sjlj.callsite(i32)
481 void %llvm.eh.sjlj.callsite(i32)
481482
482
483483
484484

The SJLJ front-end allocates call site indices for invoke instrucitons.

485485 These values are passed to the back-end via the